﻿using System.Diagnostics.Contracts;
using System.Collections.Generic;
using Microsoft.Xna.Framework;

namespace ThinkDotNetBotApiCommon
{
    public abstract class BotBase
    {
        protected BotBase(IBotController botController)
        {
            _botController = botController;
        }

        #region Properties

        readonly private IBotController _botController;
        public IBotController BotController { get { return _botController; } }

        #endregion      

        #region Abstract members

        public abstract BotMetadata Metadata { get; }
        public abstract void Update(GameTime gameTime);

        #endregion      
    }
}
